package unit4.part2;

import java.util.Scanner;

public class RabbitNum {
    public static void main(String[] args) {
        //获取用户输入的月份
        Scanner in = new Scanner(System.in);
        System.out.println("请输入月份：");
        int month = in.nextInt();
        in.close();
        // 计算结果
        int count = rabbit(month);
        System.out.println("第" + month + "个月，兔子数量是：" + count);
    }

    /**
     * 兔子繁殖结算
     *
     * @param month 月数限制
     * @return 兔子的数量
     */
    public static int rabbit(int month) {
        // 前两个月兔子情况作为初始化数据
        int result = 2;
        int lastMonth = 2;
        int lastMonth2 = 2;
        // 循环计算从第3个月-第month个月的兔子繁殖结果
        for (int i = 3; i <= month; i++) {
            // 每月繁殖结果 = 上月兔子数量 + 上上个月兔子数量
            result = lastMonth + lastMonth2;
            // 将上月数量赋给上上月，本月赋给上月，用于下个月量计算
            lastMonth2 = lastMonth;
            lastMonth = result;
        }
        return result;
    }
}

